package com.bestcem.xm.ticket.service.dto.ticket.rule;

import com.alibaba.fastjson.JSONObject;
import com.bestcem.xm.ticket.constant.ColumnConstant;
import com.bestcem.xm.ticket.enums.SurveyTitleTypeEnum;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * TicketRule 实体文件迁移出来的
 *
 * @author XiaoYunSong <ys.xiao@idiaoyan.com>
 * @version v1.0
 * @date 2021/9/16 17:42
 */
@Data
public class FilterEntityDTO implements Serializable {

    private static final long serialVersionUID = -2817195630850474692L;

    /**
     * 题目类型
     *
     * @see SurveyTitleTypeEnum
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.OPERATION)
    private Integer operation;

    /**
     * 0: 问题 / 1: 计算值
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.CATEGORY)
    private Integer category;

    /**
     * 题目选项信息 val暂定
     * <p>
     * 沟通记录: @赵明: 前端传什么, 库里就存什么
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.VALUE)
    private JSONObject value;

    /**
     * 题目信息
     * <p>
     * 沟通记录: @赵明: 前端传什么, 库里就存什么
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.SOURCEQ)
    private List<JSONObject> sourceQ;

    /**
     * 是否为条件组 | 1: 是 | 0: 否
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.LOGIC)
    private Integer logic;


    /**
     * gid暂定
     */
    @JsonProperty(value = ColumnConstant.TicketRule.Condition.Filter.ID)
    private String id;
}